
//
//  UITableView+extension.swift
//  DiDiRecycle
//
//  Created by abb on 16/7/30.
//  Copyright © 2016年 abb. All rights reserved.
//

import Foundation
import UIKit
extension UITableView {
    /*
     弹出一个静态的cell，无须注册重用，例如:
     let cell: GrayLineTableViewCell = tableView.dequeueStaticCell(indexPath)
     即可返回一个类型为GrayLineTableViewCell的对象
     - parameter indexPath: cell对应的indexPath
     - returns: 该indexPath对应的cell
     */
    func dequeueStaticCell<T: UITableViewCell>(indexPath: NSIndexPath) -> T {
        let reuseIdentifier = "staticCellReuseIdentifier - \(indexPath.description)"
        if let cell = self.dequeueReusableCellWithIdentifier(reuseIdentifier) as? T {
            return cell
        }else {
            let cell = T(style: .Default, reuseIdentifier: reuseIdentifier)
            return cell
        }
    }
}